package com.panshi.mapper;

import com.panshi.vo.qa.Pages;
import com.panshi.vo.qa.Question;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/*
 *问题
 */
@Mapper
public interface IQuestionMapper {
    //添加问题
    void addQuestion(Question question);
    //分页查询
    List<Question> inquirePagesQuestion(Pages pages);
    //查询总记录数
    Integer inquireQuestionSum(Pages pages);
    //通过id查询问题
    Question inquireById(int id);
    //阅读总数加一
    void readSumAnd1(int id);
    //收藏总数加一
    void collectSumAnd1(int id);
    //收藏总数减一
    void collectSumSubtract1(int id);
    //回答总数加一
    void commentSumAnd1(int id);
    //回答总数减一
    void commentSumSubtract1(int id);
    //删除(标记删除)
    void deleteQuestion(int id);

    //用于用户查询自己发布的问题(分页查询)
    List<Question> inquireMyPagesQuestion(Pages pages);
}
